[INFO] fetching crate rest_tensors 0.1.1...
[INFO] checking rest_tensors-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rest_tensors 0.1.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate rest_tensors 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rest_tensors 0.1.1
[INFO] finished tweaking crates.io crate rest_tensors 0.1.1
[INFO] tweaked toml for crates.io crate rest_tensors 0.1.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lapack v0.19.0
[INFO] [stderr]   Downloaded blas v0.22.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb0c03dacd127076af118ffb924a69324003c05a697945056528502cb6580419
[INFO] running `Command { std: "docker" "start" "-a" "bb0c03dacd127076af118ffb924a69324003c05a697945056528502cb6580419", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb0c03dacd127076af118ffb924a69324003c05a697945056528502cb6580419", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb0c03dacd127076af118ffb924a69324003c05a697945056528502cb6580419", kill_on_drop: false }`
[INFO] [stdout] bb0c03dacd127076af118ffb924a69324003c05a697945056528502cb6580419
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5d4c0f972c42ac2f97a81a02dd8867e8a7f2302bf67f9ad67dfb645738b453c5
[INFO] running `Command { std: "docker" "start" "-a" "5d4c0f972c42ac2f97a81a02dd8867e8a7f2302bf67f9ad67dfb645738b453c5", kill_on_drop: false }`
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking lapack-sys v0.14.0
[INFO] [stderr]     Checking blas-sys v0.7.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking lapack v0.19.0
[INFO] [stderr]     Checking blas v0.22.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nalgebra v0.31.4
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking rest_tensors v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:868:31
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:876:62
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let mut new_vec = matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>();
[INFO] [stdout]     |                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:884:31
[INFO] [stdout]     |
[INFO] [stdout] 884 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:900:34
[INFO] [stdout]     |
[INFO] [stdout] 900 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:912:92
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:920:34
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:930:86
[INFO] [stdout]     |
[INFO] [stdout] 930 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:940:36
[INFO] [stdout]     |
[INFO] [stdout] 940 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:951:92
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:959:36
[INFO] [stdout]     |
[INFO] [stdout] 959 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:976:33
[INFO] [stdout]     |
[INFO] [stdout] 976 |         let s_size = self.size().clone();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:977:34
[INFO] [stdout]     |
[INFO] [stdout] 977 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:987:90
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:993:91
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t += *f.clone()});
[INFO] [stdout]     |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1051:73
[INFO] [stdout]      |
[INFO] [stdout] 1051 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1074:34
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1085:93
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                 new_tensors.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1093:34
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1103:86
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1112:33
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1123:92
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t = (*f.clone()-*t)});
[INFO] [stdout]      |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1131:33
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1148:33
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1149:34
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1159:90
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1165:91
[INFO] [stdout]      |
[INFO] [stdout] 1165 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t -= *f.clone()});
[INFO] [stdout]      |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1194:73
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1229:33
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1236:73
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:142:45
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 matr.data.iter().map(|x| **x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `T` does not implement `Clone`, so calling `clone` on `&T` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:868:31
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:876:62
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let mut new_vec = matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>();
[INFO] [stdout]     |                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:884:31
[INFO] [stdout]     |
[INFO] [stdout] 884 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:900:34
[INFO] [stdout]     |
[INFO] [stdout] 900 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:912:92
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:920:34
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:930:86
[INFO] [stdout]     |
[INFO] [stdout] 930 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:940:36
[INFO] [stdout]     |
[INFO] [stdout] 940 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:951:92
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:959:36
[INFO] [stdout]     |
[INFO] [stdout] 959 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:976:33
[INFO] [stdout]     |
[INFO] [stdout] 976 |         let s_size = self.size().clone();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:977:34
[INFO] [stdout]     |
[INFO] [stdout] 977 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:987:90
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:993:91
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t += *f.clone()});
[INFO] [stdout]     |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1051:73
[INFO] [stdout]      |
[INFO] [stdout] 1051 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1074:34
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1085:93
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                 new_tensors.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1093:34
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1103:86
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1112:33
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1123:92
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t = (*f.clone()-*t)});
[INFO] [stdout]      |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1131:33
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1148:33
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1149:34
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1159:90
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1165:91
[INFO] [stdout]      |
[INFO] [stdout] 1165 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t -= *f.clone()});
[INFO] [stdout]      |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1194:73
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1229:33
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1236:73
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:142:45
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 matr.data.iter().map(|x| **x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `T` does not implement `Clone`, so calling `clone` on `&T` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.24s
[INFO] running `Command { std: "docker" "inspect" "5d4c0f972c42ac2f97a81a02dd8867e8a7f2302bf67f9ad67dfb645738b453c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d4c0f972c42ac2f97a81a02dd8867e8a7f2302bf67f9ad67dfb645738b453c5", kill_on_drop: false }`
[INFO] [stdout] 5d4c0f972c42ac2f97a81a02dd8867e8a7f2302bf67f9ad67dfb645738b453c5
[INFO] checking rest_tensors-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rest_tensors 0.1.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate rest_tensors 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rest_tensors 0.1.1
[INFO] finished tweaking crates.io crate rest_tensors 0.1.1
[INFO] tweaked toml for crates.io crate rest_tensors 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 82ffa797b9a01b11e3c0b86973110681346961b6bb3ad9ba04af34f16649948f
[INFO] running `Command { std: "docker" "start" "-a" "82ffa797b9a01b11e3c0b86973110681346961b6bb3ad9ba04af34f16649948f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82ffa797b9a01b11e3c0b86973110681346961b6bb3ad9ba04af34f16649948f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82ffa797b9a01b11e3c0b86973110681346961b6bb3ad9ba04af34f16649948f", kill_on_drop: false }`
[INFO] [stdout] 82ffa797b9a01b11e3c0b86973110681346961b6bb3ad9ba04af34f16649948f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a79903a90916ae7330dcc8ed04c4334d479e5f2657efc45af9f2a3c859aed2bc
[INFO] running `Command { std: "docker" "start" "-a" "a79903a90916ae7330dcc8ed04c4334d479e5f2657efc45af9f2a3c859aed2bc", kill_on_drop: false }`
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking lapack-sys v0.14.0
[INFO] [stderr]     Checking blas-sys v0.7.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking textwrap v0.16.1
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking lapack v0.19.0
[INFO] [stderr]     Checking blas v0.22.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking simba v0.7.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nalgebra v0.31.4
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking rest_tensors v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:385:29
[INFO] [stdout]     |
[INFO] [stdout] 385 |             *t = &self.data[start..start + len_slices_x];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 427 |         self.data[y*len..(y+1)*len].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:432:19
[INFO] [stdout]     |
[INFO] [stdout] 432 |         self.data[y*len..(y+1)*len].iter_mut()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:437:19
[INFO] [stdout]     |
[INFO] [stdout] 437 |         self.data[n_chunk*range_column.start..n_chunk*range_column.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:443:19
[INFO] [stdout]     |
[INFO] [stdout] 443 |         self.data[n_chunk*range_column.start..n_chunk*range_column.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:457:33
[INFO] [stdout]     |
[INFO] [stdout] 457 |         self.iter_submatrix_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:457:40
[INFO] [stdout]     |
[INFO] [stdout] 457 |         self.iter_submatrix_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |         self.slice()[x..].iter().step_by(self.indicing[1])
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:466:37
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.iter_submatrix_mut_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:466:44
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.iter_submatrix_mut_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:471:26
[INFO] [stdout]     |
[INFO] [stdout] 471 |         self.slice_mut()[x..].iter_mut().step_by(step)
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:485:17
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:490:17
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:546:24
[INFO] [stdout]     |
[INFO] [stdout] 546 |         &mut self.data[start..end]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:558:24
[INFO] [stdout]     |
[INFO] [stdout] 558 |         &mut self.data[start..end]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:683:30
[INFO] [stdout]     |
[INFO] [stdout] 683 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:684:38
[INFO] [stdout]     |
[INFO] [stdout] 684 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:691:30
[INFO] [stdout]     |
[INFO] [stdout] 691 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:692:38
[INFO] [stdout]     |
[INFO] [stdout] 692 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:703:31
[INFO] [stdout]     |
[INFO] [stdout] 703 |             data: & self.data[start..end],
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:715:19
[INFO] [stdout]     |
[INFO] [stdout] 715 |         self.data[start..end].par_iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:721:19
[INFO] [stdout]     |
[INFO] [stdout] 721 |         self.data[start..end].par_iter_mut()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:726:28
[INFO] [stdout]     |
[INFO] [stdout] 726 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:734:28
[INFO] [stdout]     |
[INFO] [stdout] 734 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact_mut(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1336:10
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         (0..n_block).into_iter().for_each(|i_block| {
[INFO] [stdout]      |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1340:22
[INFO] [stdout]      |
[INFO] [stdout] 1340 |             for i in 0..t_len {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1348:22
[INFO] [stdout]      |
[INFO] [stdout] 1348 |             for i in 0..n_row as usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1352:27
[INFO] [stdout]      |
[INFO] [stdout] 1352 |                 for j in (j_start..j_start+t_len) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |         self.data[start..end].iter_mut()
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |         self.data[start..end].par_iter_mut()
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].chunks_exact_mut(*n_chunk))
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.data[start..end].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:176:49
[INFO] [stdout]     |
[INFO] [stdout] 176 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:198:42
[INFO] [stdout]     |
[INFO] [stdout] 198 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:198:49
[INFO] [stdout]     |
[INFO] [stdout] 198 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixupper.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |             (0..new_size).for_each(|i| {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (0..new_size).into_iter().for_each(|j| {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (0..new_size).into_iter().for_each(|j| {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 (j+1..new_size).into_iter().for_each(|i| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:176:10
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (0..n_block).into_iter().for_each(|i_block| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in 0..t_len {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for i in 0..n_row as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 for j in (j_start..j_start+t_len) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:492:26
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:493:30
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:498:26
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:499:30
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:508:26
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:509:30
[INFO] [stdout]     |
[INFO] [stdout] 509 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:514:26
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:515:30
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:807:63
[INFO] [stdout]     |
[INFO] [stdout] 807 |     om.par_iter_columns_full_mut().zip(mat_a.par_iter_columns(0..j_len).unwrap())
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:107:38
[INFO] [stdout]     |
[INFO] [stdout] 107 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:108:35
[INFO] [stdout]     |
[INFO] [stdout] 108 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |         for (ll,l) in (0..len[3]).zip(range[3].clone()) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |             for (kk,k) in (0..len[2]).zip(range[2].clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 for (jj,j) in (0..len[1]).zip(range[1].clone()) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for (ll,l) in (0..len[3]).zip(range[3].clone()) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:152:28
[INFO] [stdout]     |
[INFO] [stdout] 152 |             for (kk,k) in (0..len[2]).zip(range[2].clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 for (jj,j) in (0..len[1]).zip(range[1].clone()) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:159:32
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     for ii in (0..len[0]) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:223:35
[INFO] [stdout]     |
[INFO] [stdout] 223 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:233:31
[INFO] [stdout]     |
[INFO] [stdout] 233 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:296:51
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   from_slices.push(&buf[start..start+final_len]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |             size: &self.size[0..2],
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             indicing: &self.indicing[0..2],
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:76:35
[INFO] [stdout]    |
[INFO] [stdout] 76 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:95:30
[INFO] [stdout]    |
[INFO] [stdout] 95 |             size: &self.size[0..2],
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:96:38
[INFO] [stdout]    |
[INFO] [stdout] 96 |             indicing: &self.indicing[0..2],
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 |             data : &self.data[start..end]}
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *t = &self.data[start..start + len_slices_x];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.data[start..end].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         self.data[start..end].par_iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:183:32
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:213:32
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for i_auxbas in (0..num_auxbas) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:37
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:59
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:73
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:274:25
[INFO] [stdout]     |
[INFO] [stdout] 274 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:279:25
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:284:25
[INFO] [stdout]     |
[INFO] [stdout] 284 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:303:29
[INFO] [stdout]     |
[INFO] [stdout] 303 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 308 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:313:29
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:325:29
[INFO] [stdout]     |
[INFO] [stdout] 325 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:411:29
[INFO] [stdout]     |
[INFO] [stdout] 411 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:416:29
[INFO] [stdout]     |
[INFO] [stdout] 416 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:467:29
[INFO] [stdout]     |
[INFO] [stdout] 467 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:472:29
[INFO] [stdout]     |
[INFO] [stdout] 472 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:499:25
[INFO] [stdout]     |
[INFO] [stdout] 499 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:504:25
[INFO] [stdout]     |
[INFO] [stdout] 504 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:571:29
[INFO] [stdout]     |
[INFO] [stdout] 571 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:576:29
[INFO] [stdout]     |
[INFO] [stdout] 576 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:385:29
[INFO] [stdout]     |
[INFO] [stdout] 385 |             *t = &self.data[start..start + len_slices_x];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 427 |         self.data[y*len..(y+1)*len].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:432:19
[INFO] [stdout]     |
[INFO] [stdout] 432 |         self.data[y*len..(y+1)*len].iter_mut()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:700:29
[INFO] [stdout]     |
[INFO] [stdout] 700 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:711:29
[INFO] [stdout]     |
[INFO] [stdout] 711 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:437:19
[INFO] [stdout]     |
[INFO] [stdout] 437 |         self.data[n_chunk*range_column.start..n_chunk*range_column.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:743:25
[INFO] [stdout]     |
[INFO] [stdout] 743 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:443:19
[INFO] [stdout]     |
[INFO] [stdout] 443 |         self.data[n_chunk*range_column.start..n_chunk*range_column.end]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:754:25
[INFO] [stdout]     |
[INFO] [stdout] 754 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/davidson.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for icyc in 0..maxcyc {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:457:33
[INFO] [stdout]     |
[INFO] [stdout] 457 |         self.iter_submatrix_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 xt = xt[0..40].to_vec();
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:457:40
[INFO] [stdout]     |
[INFO] [stdout] 457 |         self.iter_submatrix_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |         e = eigval[0..nroots].to_vec();
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |         self.slice()[x..].iter().step_by(self.indicing[1])
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:146:64
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...                   eigvec.iter_submatrix(0..space, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:466:37
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.iter_submatrix_mut_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:146:74
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...                   eigvec.iter_submatrix(0..space, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:466:44
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.iter_submatrix_mut_old(x..x+1,0..y_len)
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for k in 0..nroots {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for k in 0..nroots {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..space {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:471:26
[INFO] [stdout]     |
[INFO] [stdout] 471 |         self.slice_mut()[x..].iter_mut().step_by(step)
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:218:22
[INFO] [stdout]     |
[INFO] [stdout] 218 |             for k in 0..xt.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:475:17
[INFO] [stdout]     |
[INFO] [stdout] 475 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for k in 0..xt.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:247:22
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for k in 0..dx_norm.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:485:17
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     for i in 0..nvec {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:490:17
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let y = 0..self.size[1];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for j in 0..nv {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |             rmat.iter_submatrix_mut(0..nv+1,nv..nv+1).for_each(|r| *r /= norm);
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:546:24
[INFO] [stdout]     |
[INFO] [stdout] 546 |         &mut self.data[start..end]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:293:45
[INFO] [stdout]     |
[INFO] [stdout] 293 |             rmat.iter_submatrix_mut(0..nv+1,nv..nv+1).for_each(|r| *r /= norm);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |     (qs[0..nv].to_vec(), rmat_inv)
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:558:24
[INFO] [stdout]     |
[INFO] [stdout] 558 |         &mut self.data[start..end]
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for i in 0..space_old {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:683:30
[INFO] [stdout]     |
[INFO] [stdout] 683 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 |             for j in 0..space_old {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:684:38
[INFO] [stdout]     |
[INFO] [stdout] 684 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 332 |     for i in row0..row1 {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:691:30
[INFO] [stdout]     |
[INFO] [stdout] 691 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:334:18
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for j in row0..row1 {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:692:38
[INFO] [stdout]     |
[INFO] [stdout] 692 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:703:31
[INFO] [stdout]     |
[INFO] [stdout] 703 |             data: & self.data[start..end],
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:344:14
[INFO] [stdout]     |
[INFO] [stdout] 344 |     for j in row0..row1 {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for i in 0..row0 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:715:19
[INFO] [stdout]     |
[INFO] [stdout] 715 |         self.data[start..end].par_iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:392:59
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...                   v.iter_submatrix(0..head, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:721:19
[INFO] [stdout]     |
[INFO] [stdout] 721 |         self.data[start..end].par_iter_mut()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:726:28
[INFO] [stdout]     |
[INFO] [stdout] 726 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:392:68
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...                   v.iter_submatrix(0..head, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfull.rs:734:28
[INFO] [stdout]     |
[INFO] [stdout] 734 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact_mut(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1336:10
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         (0..n_block).into_iter().for_each(|i_block| {
[INFO] [stdout]      |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1340:22
[INFO] [stdout]      |
[INFO] [stdout] 1340 |             for i in 0..t_len {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1348:22
[INFO] [stdout]      |
[INFO] [stdout] 1348 |             for i in 0..n_row as usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1352:27
[INFO] [stdout]      |
[INFO] [stdout] 1352 |                 for j in (j_start..j_start+t_len) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |         self.data[start..end].iter_mut()
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 |         self.data[start..end].par_iter_mut()
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:75:28
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].chunks_exact_mut(*n_chunk))
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.data[start..end].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |             Some(self.data[n_chunk*range_column.start..n_chunk*range_column.end].par_chunks_exact(*n_chunk))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |         & self.data[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:176:49
[INFO] [stdout]     |
[INFO] [stdout] 176 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:198:42
[INFO] [stdout]     |
[INFO] [stdout] 198 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:198:49
[INFO] [stdout]     |
[INFO] [stdout] 198 |             trans_mat.iter_submatrix_mut(i..i+1,0..x_len).zip(c)
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/matrix/matrixupper.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |             (0..new_size).for_each(|i| {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (0..new_size).into_iter().for_each(|j| {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |             (0..new_size).into_iter().for_each(|j| {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 (j+1..new_size).into_iter().for_each(|i| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:176:10
[INFO] [stdout]     |
[INFO] [stdout] 176 |         (0..n_block).into_iter().for_each(|i_block| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in 0..t_len {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |             for i in 0..n_row as usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrixupper.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 for j in (j_start..j_start+t_len) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:492:26
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:493:30
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:498:26
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:499:30
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:508:26
[INFO] [stdout]     |
[INFO] [stdout] 508 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:509:30
[INFO] [stdout]     |
[INFO] [stdout] 509 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:514:26
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 for j in 0..ndim {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:515:30
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     for i in j+1..ndim {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/matrix/matrix_blas_lapack.rs:807:63
[INFO] [stdout]     |
[INFO] [stdout] 807 |     om.par_iter_columns_full_mut().zip(mat_a.par_iter_columns(0..j_len).unwrap())
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:107:38
[INFO] [stdout]     |
[INFO] [stdout] 107 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:108:35
[INFO] [stdout]     |
[INFO] [stdout] 108 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |             size: &self.size[0..2],
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |             indicing: &self.indicing[0..2],
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |         for (ll,l) in (0..len[3]).zip(range[3].clone()) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |             for (kk,k) in (0..len[2]).zip(range[2].clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 for (jj,j) in (0..len[1]).zip(range[1].clone()) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for (ll,l) in (0..len[3]).zip(range[3].clone()) {
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:152:28
[INFO] [stdout]     |
[INFO] [stdout] 152 |             for (kk,k) in (0..len[2]).zip(range[2].clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 for (jj,j) in (0..len[1]).zip(range[1].clone()) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:159:32
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     for ii in (0..len[0]) {
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:223:35
[INFO] [stdout]     |
[INFO] [stdout] 223 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:233:31
[INFO] [stdout]     |
[INFO] [stdout] 233 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/eri.rs:296:51
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   from_slices.push(&buf[start..start+final_len]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |             size: &self.size[0..2],
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             indicing: &self.indicing[0..2],
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:76:35
[INFO] [stdout]    |
[INFO] [stdout] 76 |             data : &mut self.data[p_start..p_start+p_length]}
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:95:30
[INFO] [stdout]    |
[INFO] [stdout] 95 |             size: &self.size[0..2],
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:96:38
[INFO] [stdout]    |
[INFO] [stdout] 96 |             indicing: &self.indicing[0..2],
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ri.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |             data : &self.data[p_start..p_start+p_length]}
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:112:31
[INFO] [stdout]     |
[INFO] [stdout] 112 |             data : &self.data[start..end]}
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |             *t = &self.data[start..start + len_slices_x];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 170 |         self.data[start..end].iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         self.data[start..end].par_iter()
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:183:32
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:213:32
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 Some(self.data[chunk_size*auxbas_range.start..chunk_size*auxbas_range.end]
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for i_auxbas in (0..num_auxbas) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:37
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:59
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ri.rs:258:73
[INFO] [stdout]     |
[INFO] [stdout] 258 |             rimo.get_slices_mut_v01(i_auxbas..i_auxbas+1, 0..num_basis, 0..num_state)
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:166:29
[INFO] [stdout]     |
[INFO] [stdout] 166 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:274:25
[INFO] [stdout]     |
[INFO] [stdout] 274 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:279:25
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:284:25
[INFO] [stdout]     |
[INFO] [stdout] 284 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout] 296 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:303:29
[INFO] [stdout]     |
[INFO] [stdout] 303 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:308:29
[INFO] [stdout]     |
[INFO] [stdout] 308 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:313:29
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:325:29
[INFO] [stdout]     |
[INFO] [stdout] 325 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:411:29
[INFO] [stdout]     |
[INFO] [stdout] 411 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:416:29
[INFO] [stdout]     |
[INFO] [stdout] 416 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:467:29
[INFO] [stdout]     |
[INFO] [stdout] 467 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:472:29
[INFO] [stdout]     |
[INFO] [stdout] 472 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:499:25
[INFO] [stdout]     |
[INFO] [stdout] 499 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:504:25
[INFO] [stdout]     |
[INFO] [stdout] 504 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:571:29
[INFO] [stdout]     |
[INFO] [stdout] 571 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:576:29
[INFO] [stdout]     |
[INFO] [stdout] 576 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:587:29
[INFO] [stdout]     |
[INFO] [stdout] 587 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 |         Some(&mut self.data[position..position+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:700:29
[INFO] [stdout]     |
[INFO] [stdout] 700 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:711:29
[INFO] [stdout]     |
[INFO] [stdout] 711 |         Some(&mut self.data[tp..tp+length])
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |         Some(&self.data[position..position+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:743:25
[INFO] [stdout]     |
[INFO] [stdout] 743 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tensor_basic_operation.rs:754:25
[INFO] [stdout]     |
[INFO] [stdout] 754 |         Some(&self.data[tp..tp+length])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/davidson.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for icyc in 0..maxcyc {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 xt = xt[0..40].to_vec();
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |         e = eigval[0..nroots].to_vec();
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:146:64
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...                   eigvec.iter_submatrix(0..space, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:146:74
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...                   eigvec.iter_submatrix(0..space, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for k in 0..nroots {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for k in 0..nroots {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |         for i in 0..space {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:218:22
[INFO] [stdout]     |
[INFO] [stdout] 218 |             for k in 0..xt.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |         for k in 0..xt.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:247:22
[INFO] [stdout]     |
[INFO] [stdout] 247 |             for k in 0..dx_norm.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     for i in 0..nvec {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |         for j in 0..nv {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |             rmat.iter_submatrix_mut(0..nv+1,nv..nv+1).for_each(|r| *r /= norm);
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:293:45
[INFO] [stdout]     |
[INFO] [stdout] 293 |             rmat.iter_submatrix_mut(0..nv+1,nv..nv+1).for_each(|r| *r /= norm);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |     (qs[0..nv].to_vec(), rmat_inv)
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:325:18
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for i in 0..space_old {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 |             for j in 0..space_old {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 332 |     for i in row0..row1 {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:334:18
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for j in row0..row1 {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:344:14
[INFO] [stdout]     |
[INFO] [stdout] 344 |     for j in row0..row1 {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for i in 0..row0 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:392:59
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...                   v.iter_submatrix(0..head, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/davidson.rs:392:68
[INFO] [stdout]     |
[INFO] [stdout] 392 | ...                   v.iter_submatrix(0..head, 0..nroots).map(|i| *i).collect()).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:151:33
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let mut a = &mut orig_a[2..5];
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let mut b = &mut orig_b[2..5];
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:159:18
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let dd = 2..6;
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:173:31
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new(iter: I, rows: Range<usize>, columns: Range<usize>, size:[usize;2]) -> SubMatrixStepBy<I> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:173:54
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new(iter: I, rows: Range<usize>, columns: Range<usize>, size:[usize;2]) -> SubMatrixStepBy<I> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:367:37
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn iter_submatrix(&self, x: Range<usize>, y: Range<usize>) ->  SubMatrixStepBy<slice::Iter<T>>{
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:367:54
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn iter_submatrix(&self, x: Range<usize>, y: Range<usize>) ->  SubMatrixStepBy<slice::Iter<T>>{
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:371:43
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn get_submatrix<'a>(&'a self, x: Range<usize>, y: Range<usize>) -> SubMatrixFull<T> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:371:60
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn get_submatrix<'a>(&'a self, x: Range<usize>, y: Range<usize>) -> SubMatrixFull<T> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:379:41
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn iter_submatrix_old(&self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:379:58
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn iter_submatrix_old(&self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:392:50
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn iter_submatrix_mut_old(& mut self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:392:67
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub fn iter_submatrix_mut_old(& mut self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:405:45
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn iter_submatrix_mut(&mut self, x: Range<usize>, y: Range<usize>) ->  SubMatrixStepBy<slice::IterMut<T>>{
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:405:62
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub fn iter_submatrix_mut(&mut self, x: Range<usize>, y: Range<usize>) ->  SubMatrixStepBy<slice::IterMut<T>>{
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:412:51
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn get_submatrix_mut<'a>(&'a mut self, x: Range<usize>, y: Range<usize>) -> SubMatrixFullMut<T> 
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:412:68
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub fn get_submatrix_mut<'a>(&'a mut self, x: Range<usize>, y: Range<usize>) -> SubMatrixFullMut<T> 
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:435:46
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub fn iter_columns(&self, range_column: Range<usize>) -> ChunksExact<T>{
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:441:53
[INFO] [stdout]     |
[INFO] [stdout] 441 |     pub fn iter_columns_mut(&mut self,range_column: Range<usize>) -> ChunksExactMut<T>{
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:474:36
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub fn iter_rows_old(&self, x: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:479:32
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub fn iter_rows(&self, x: Range<usize>) -> SubMatrixStepBy<slice::Iter<T>>  {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:484:44
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn iter_rows_mut_old(&mut self, x: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:489:40
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn iter_rows_mut(&mut self, x: Range<usize>) -> SubMatrixStepBy<slice::IterMut<T>>  {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:549:36
[INFO] [stdout]     |
[INFO] [stdout] 549 |     pub fn slice_columns(&self, y: Range<usize>) -> & [T] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:555:44
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub fn slice_columns_mut(&mut self, y: Range<usize>) -> &mut [T] {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:697:60
[INFO] [stdout]     |
[INFO] [stdout] 697 |     pub fn to_matrixfullslice_columns(&self,range_columns: Range<usize>) -> SubMatrixFullSlice<T> {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:724:50
[INFO] [stdout]     |
[INFO] [stdout] 724 |     pub fn par_iter_columns(&self, range_column: Range<usize>) -> Option<rayon::slice::ChunksExact<T>>{
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:732:57
[INFO] [stdout]     |
[INFO] [stdout] 732 |     pub fn par_iter_columns_mut(&mut self,range_column: Range<usize>) -> Option<rayon::slice::ChunksExactMut<T>>{
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:789:16
[INFO] [stdout]     |
[INFO] [stdout] 789 | impl<T> Index<(Range<usize>,usize)> for MatrixFull<T> {
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:791:24
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn index(&self, p:(Range<usize>,usize)) -> &Self::Output {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:795:19
[INFO] [stdout]     |
[INFO] [stdout] 795 | impl<T> IndexMut<(Range<usize>,usize)> for MatrixFull<T> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:796:32
[INFO] [stdout]     |
[INFO] [stdout] 796 |     fn index_mut(&mut self, p:(Range<usize>,usize)) -> &mut Self::Output {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:800:26
[INFO] [stdout]     |
[INFO] [stdout] 800 | impl<T> Index<(RangeFull,Range<usize>)> for MatrixFull<T> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:802:34
[INFO] [stdout]     |
[INFO] [stdout] 802 |     fn index(&self, p:(RangeFull,Range<usize>)) -> &Self::Output {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:806:29
[INFO] [stdout]     |
[INFO] [stdout] 806 | impl<T> IndexMut<(RangeFull,Range<usize>)> for MatrixFull<T> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfull.rs:807:42
[INFO] [stdout]     |
[INFO] [stdout] 807 |     fn index_mut(&mut self, p:(RangeFull,Range<usize>)) -> &mut Self::Output {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:868:31
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:876:62
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let mut new_vec = matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>();
[INFO] [stdout]     |                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:884:31
[INFO] [stdout]     |
[INFO] [stdout] 884 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:900:34
[INFO] [stdout]     |
[INFO] [stdout] 900 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:912:92
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:920:34
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:930:86
[INFO] [stdout]     |
[INFO] [stdout] 930 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:940:36
[INFO] [stdout]     |
[INFO] [stdout] 940 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:951:92
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:959:36
[INFO] [stdout]     |
[INFO] [stdout] 959 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:976:33
[INFO] [stdout]     |
[INFO] [stdout] 976 |         let s_size = self.size().clone();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:977:34
[INFO] [stdout]     |
[INFO] [stdout] 977 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:987:90
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:993:91
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t += *f.clone()});
[INFO] [stdout]     |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1051:73
[INFO] [stdout]      |
[INFO] [stdout] 1051 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1074:34
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1085:93
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                 new_tensors.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1093:34
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1103:86
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1112:33
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1123:92
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t = (*f.clone()-*t)});
[INFO] [stdout]      |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1131:33
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1148:33
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1149:34
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1159:90
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1165:91
[INFO] [stdout]      |
[INFO] [stdout] 1165 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t -= *f.clone()});
[INFO] [stdout]      |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1194:73
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1229:33
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1236:73
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1271:34
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn print_debug(&self, x: Range<usize>, y: Range<usize>)  {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1271:51
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     pub fn print_debug(&self, x: Range<usize>, y: Range<usize>)  {
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1280:48
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     pub fn copy_from_matr<'a, T>(&mut self, x: Range<usize>, y: Range<usize>, matr_a: &T, f_x: Range<usize>, f_y: Range<usize>) 
[INFO] [stdout]      |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1280:65
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     pub fn copy_from_matr<'a, T>(&mut self, x: Range<usize>, y: Range<usize>, matr_a: &T, f_x: Range<usize>, f_y: Range<usize>) 
[INFO] [stdout]      |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1280:96
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     pub fn copy_from_matr<'a, T>(&mut self, x: Range<usize>, y: Range<usize>, matr_a: &T, f_x: Range<usize>, f_y: Range<usize>) 
[INFO] [stdout]      |                                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1280:115
[INFO] [stdout]      |
[INFO] [stdout] 1280 |     pub fn copy_from_matr<'a, T>(&mut self, x: Range<usize>, y: Range<usize>, matr_a: &T, f_x: Range<usize>, f_y: Range<usize>) 
[INFO] [stdout]      |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn iter_mut_columns(&mut self,range_column: Range<usize>) -> Option<ChunksExactMut<T>>{
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:81:46
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn iter_submatrix_mut(& mut self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrixfullslice.rs:81:63
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn iter_submatrix_mut(& mut self, x: Range<usize>, y: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/matrix/matrixfullslice.rs:146:50
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn par_iter_columns(&self, range_column: Range<usize>) -> Option<rayon::slice::ChunksExact<T>>{
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:142:45
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 matr.data.iter().map(|x| **x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `T` does not implement `Clone`, so calling `clone` on `&T` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 |     matr_a: &T, sub_a_dim: (Range<usize>, Range<usize>), opa: char, 
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:84:43
[INFO] [stdout]    |
[INFO] [stdout] 84 |     matr_a: &T, sub_a_dim: (Range<usize>, Range<usize>), opa: char, 
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:85:29
[INFO] [stdout]    |
[INFO] [stdout] 85 |     matr_b: &Q, sub_b_dim: (Range<usize>, Range<usize>), opb: char, 
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 |     matr_b: &Q, sub_b_dim: (Range<usize>, Range<usize>), opb: char, 
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:86:33
[INFO] [stdout]    |
[INFO] [stdout] 86 |     matr_c: &mut P, sub_c_dim: (Range<usize>, Range<usize>),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/matrix/matrix_blas_lapack.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |     matr_c: &mut P, sub_c_dim: (Range<usize>, Range<usize>),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:124:43
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn chrunk_copy(&mut self, range: [Range<usize>;4], buf: Vec<T>) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:145:56
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn chrunk_copy_transpose_ij(&mut self, range: [Range<usize>;4], buf: Vec<T>) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn get_slices_mut(&mut self, dim: usize, d1: Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>) -> Flatten<IntoIter...
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:236:71
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn get_slices_mut(&mut self, dim: usize, d1: Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>) -> Flatten<IntoIter...
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:236:88
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn get_slices_mut(&mut self, dim: usize, d1: Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>) -> Flatten<IntoIter...
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:236:105
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn get_slices_mut(&mut self, dim: usize, d1: Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>) -> Flatten<IntoIter...
[INFO] [stdout]     |                                                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:270:67
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn chunk_copy_from_local_erifull(&mut self, dim:usize, d1:Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>, buf: V...
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:270:84
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn chunk_copy_from_local_erifull(&mut self, dim:usize, d1:Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>, buf: V...
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:270:101
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn chunk_copy_from_local_erifull(&mut self, dim:usize, d1:Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>, buf: V...
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:270:118
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn chunk_copy_from_local_erifull(&mut self, dim:usize, d1:Range<usize>, d2:Range<usize>, d3:Range<usize>, d4:Range<usize>, buf: V...
[INFO] [stdout]     |                                                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/eri.rs:312:61
[INFO] [stdout]     |
[INFO] [stdout] 312 |     pub fn chunk_copy_from_a_full_vector(&mut self, range: [Range<usize>;4], buf: Vec<f64>) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn get_reducing_matrix_columns(&self, range_columns:Range<usize>, i_reduced: usize) -> Option<SubMatrixFullSlice<T>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:116:33
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn get_slices(&self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:116:50
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn get_slices(&self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:116:67
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn get_slices(&self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&[T]>> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:129:42
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn get_slices_mut(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:129:59
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn get_slices_mut(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:129:76
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn get_slices_mut(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:133:46
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_slices_mut_v01(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_slices_mut_v01(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:133:80
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_slices_mut_v01(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:150:46
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn get_slices_mut_v02(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:150:63
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn get_slices_mut_v02(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:150:80
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn get_slices_mut_v02(& mut self, x: Range<usize>, y: Range<usize>, z: Range<usize>) -> Flatten<IntoIter<&mut [T]>> {
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:179:53
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn iter_mut_auxbas(&mut self, auxbas_range: Range<usize>) -> Option<ChunksExactMut<T>> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:189:45
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn iter_auxbas(&self, auxbas_range: Range<usize>) -> Option<ChunksExact<T>> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:199:57
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn par_iter_mut_auxbas(&mut self, auxbas_range: Range<usize>) -> Option<rayon::slice::ChunksExactMut<T>> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:209:49
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn par_iter_auxbas(&self, auxbas_range: Range<usize>) -> Option<rayon::slice::ChunksExact<T>> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:293:44
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn copy_from_ri(&mut self, range_x:Range<usize>, range_y:Range<usize>,range_z:Range<usize>,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:293:66
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn copy_from_ri(&mut self, range_x:Range<usize>, range_y:Range<usize>,range_z:Range<usize>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:293:87
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn copy_from_ri(&mut self, range_x:Range<usize>, range_y:Range<usize>,range_z:Range<usize>,
[INFO] [stdout]     |                                                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:294:41
[INFO] [stdout]     |
[INFO] [stdout] 294 |         from_ri: &RIFull<f64>,f_range_x:Range<usize>, f_range_y:Range<usize>, f_range_z:Range<usize>) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:294:65
[INFO] [stdout]     |
[INFO] [stdout] 294 |         from_ri: &RIFull<f64>,f_range_x:Range<usize>, f_range_y:Range<usize>, f_range_z:Range<usize>) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:294:89
[INFO] [stdout]     |
[INFO] [stdout] 294 |         from_ri: &RIFull<f64>,f_range_x:Range<usize>, f_range_y:Range<usize>, f_range_z:Range<usize>) {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:304:53
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn copy_from_matr<'a, T>(&mut self, range_x:Range<usize>, range_y:Range<usize>, i_z: usize, copy_mod:i32,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:304:75
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn copy_from_matr<'a, T>(&mut self, range_x:Range<usize>, range_y:Range<usize>, i_z: usize, copy_mod:i32,
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |         from_matr: & T,f_range_x:Range<usize>, f_range_y:Range<usize>)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/ri.rs:305:58
[INFO] [stdout]     |
[INFO] [stdout] 305 |         from_matr: & T,f_range_x:Range<usize>, f_range_y:Range<usize>)
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:61:52
[INFO] [stdout]    |
[INFO] [stdout] 61 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>, opa: char,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:61:82
[INFO] [stdout]    |
[INFO] [stdout] 61 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>, opa: char,
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:62:52
[INFO] [stdout]    |
[INFO] [stdout] 62 |     matr_b: &[f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>, opb: char,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:62:82
[INFO] [stdout]    |
[INFO] [stdout] 62 |     matr_b: &[f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>, opb: char,
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:63:56
[INFO] [stdout]    |
[INFO] [stdout] 63 |     matr_c: &mut [f64], size_c: &[usize], range_row_c: Range<usize>, range_column_c: Range<usize>,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:63:86
[INFO] [stdout]    |
[INFO] [stdout] 63 |     matr_c: &mut [f64], size_c: &[usize], range_row_c: Range<usize>, range_column_c: Range<usize>,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:86:54
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ten3_a: &mut [f64], size_a: &[usize], range_x_a: Range<usize>, i_y:usize, range_z_a: Range<usize>,
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:86:90
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ten3_a: &mut [f64], size_a: &[usize], range_x_a: Range<usize>, i_y:usize, range_z_a: Range<usize>,
[INFO] [stdout]    |                                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:87:52
[INFO] [stdout]    |
[INFO] [stdout] 87 |     matr_b: &[f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/external_libs/mod.rs:87:82
[INFO] [stdout]    |
[INFO] [stdout] 87 |     matr_b: &[f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>,
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:103:52
[INFO] [stdout]     |
[INFO] [stdout] 103 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:103:82
[INFO] [stdout]     |
[INFO] [stdout] 103 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>,
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:104:56
[INFO] [stdout]     |
[INFO] [stdout] 104 |     matr_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:104:86
[INFO] [stdout]     |
[INFO] [stdout] 104 |     matr_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:124:48
[INFO] [stdout]     |
[INFO] [stdout] 124 |     ri_a: &[f64], size_a: &[usize], range_x_a: Range<usize>, range_y_a: Range<usize>, i_z_a: usize, copy_mod: usize,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:124:73
[INFO] [stdout]     |
[INFO] [stdout] 124 |     ri_a: &[f64], size_a: &[usize], range_x_a: Range<usize>, range_y_a: Range<usize>, i_z_a: usize, copy_mod: usize,
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:125:56
[INFO] [stdout]     |
[INFO] [stdout] 125 |     matr_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:125:86
[INFO] [stdout]     |
[INFO] [stdout] 125 |     matr_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:146:52
[INFO] [stdout]     |
[INFO] [stdout] 146 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:146:82
[INFO] [stdout]     |
[INFO] [stdout] 146 |     matr_a: &[f64], size_a: &[usize], range_row_a: Range<usize>, range_column_a: Range<usize>,
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:147:54
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ri_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>, 
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:147:84
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ri_b: &mut [f64], size_b: &[usize], range_row_b: Range<usize>, range_column_b: Range<usize>, 
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:169:52
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ri_a: &[f64],     size_a: &[usize], range_x_a: Range<usize>, range_y_a: Range<usize>, range_z_a: Range<usize>,
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:169:77
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ri_a: &[f64],     size_a: &[usize], range_x_a: Range<usize>, range_y_a: Range<usize>, range_z_a: Range<usize>,
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:169:102
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ri_a: &[f64],     size_a: &[usize], range_x_a: Range<usize>, range_y_a: Range<usize>, range_z_a: Range<usize>,
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:170:52
[INFO] [stdout]     |
[INFO] [stdout] 170 |     ri_b: &mut [f64], size_b: &[usize], range_x_b: Range<usize>, range_y_b: Range<usize>, range_z_b: Range<usize>
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:170:77
[INFO] [stdout]     |
[INFO] [stdout] 170 |     ri_b: &mut [f64], size_b: &[usize], range_x_b: Range<usize>, range_y_b: Range<usize>, range_z_b: Range<usize>
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/external_libs/mod.rs:170:102
[INFO] [stdout]     |
[INFO] [stdout] 170 |     ri_b: &mut [f64], size_b: &[usize], range_x_b: Range<usize>, range_y_b: Range<usize>, range_z_b: Range<usize>
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 115 previous errors; 182 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rest_tensors` (lib) due to 116 previous errors; 182 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:868:31
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:876:62
[INFO] [stdout]     |
[INFO] [stdout] 876 |                 let mut new_vec = matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>();
[INFO] [stdout]     |                                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:884:31
[INFO] [stdout]     |
[INFO] [stdout] 884 |         let size = self.size().clone();
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:900:34
[INFO] [stdout]     |
[INFO] [stdout] 900 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:912:92
[INFO] [stdout]     |
[INFO] [stdout] 912 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:920:34
[INFO] [stdout]     |
[INFO] [stdout] 920 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:930:86
[INFO] [stdout]     |
[INFO] [stdout] 930 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:940:36
[INFO] [stdout]     |
[INFO] [stdout] 940 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:951:92
[INFO] [stdout]     |
[INFO] [stdout] 951 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:959:36
[INFO] [stdout]     |
[INFO] [stdout] 959 |         let self_size = self.size().clone();
[INFO] [stdout]     |                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:976:33
[INFO] [stdout]     |
[INFO] [stdout] 976 |         let s_size = self.size().clone();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/matrixfull.rs:977:34
[INFO] [stdout]     |
[INFO] [stdout] 977 |         let o_size = other.size().clone();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:987:90
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t += *f.clone()});
[INFO] [stdout]     |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/matrixfull.rs:993:91
[INFO] [stdout]     |
[INFO] [stdout] 993 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t += *f.clone()});
[INFO] [stdout]     |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1044:33
[INFO] [stdout]      |
[INFO] [stdout] 1044 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1051:73
[INFO] [stdout]      |
[INFO] [stdout] 1051 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1074:34
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1085:93
[INFO] [stdout]      |
[INFO] [stdout] 1085 |                 new_tensors.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1093:34
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1103:86
[INFO] [stdout]      |
[INFO] [stdout] 1103 |                 self.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1112:33
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1123:92
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 new_tensor.data.iter_mut().zip(matr.data.iter()).for_each(|(t,f)| {*t = (*f.clone()-*t)});
[INFO] [stdout]      |                                                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1131:33
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1148:33
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1149:34
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         let o_size = other.size().clone();
[INFO] [stdout]      |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1159:90
[INFO] [stdout]      |
[INFO] [stdout] 1159 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {*t -= *f.clone()});
[INFO] [stdout]      |                                                                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1165:91
[INFO] [stdout]      |
[INFO] [stdout] 1165 |                 s_matr.data.iter_mut().zip(o_matr.data.iter()).for_each(|(t,f)| {**t -= *f.clone()});
[INFO] [stdout]      |                                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1194:73
[INFO] [stdout]      |
[INFO] [stdout] 1194 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1229:33
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         let s_size = self.size().clone();
[INFO] [stdout]      |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]      |
[INFO] [stdout]      = note: the type `[usize]` does not implement `Clone`, so calling `clone` on `&[usize]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]     --> src/matrix/matrixfull.rs:1236:73
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                 MatrixFull::from_vec(s_size, matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()).unwrap()
[INFO] [stdout]      |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&T` instead of cloning the inner type
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 matr.data.iter().map(|x| *x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/matrix/submatrixfull.rs:142:45
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 matr.data.iter().map(|x| **x.clone()).collect::<Vec<T>>()
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `T` does not implement `Clone`, so calling `clone` on `&T` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 185 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a79903a90916ae7330dcc8ed04c4334d479e5f2657efc45af9f2a3c859aed2bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a79903a90916ae7330dcc8ed04c4334d479e5f2657efc45af9f2a3c859aed2bc", kill_on_drop: false }`
[INFO] [stdout] a79903a90916ae7330dcc8ed04c4334d479e5f2657efc45af9f2a3c859aed2bc
